package net.hn.hnms.biz.process.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @ClassName: WorkData
 * @Description 零星工程管理数据表
 * @Author 王龙
 * @Date 2022-09-18
 * @Version 0.1
 */
@Data
@ApiModel(value = "零星工程管理数据表")
@TableName("start_ticket_data")
public class StartDataPo extends BaseModel {
    /**
     * 零星工程管理主键数据ID
     */
    @TableId("tick_data_id")
    @ApiModelProperty(value = "零星工程管理主键数据ID")
    private String tickDataId;
    /**
     * 零星工程管理名称
     */
    @ApiModelProperty(value = "零星工程管理名称")
    private String tickDataName;

    /**
     * 工作票ID
     */
    @ApiModelProperty(value = "开工管理ID")
    private String workTicketId;

    /**
     * 开工管理类型ID
     */
    @ApiModelProperty(value = "开工管理类型ID")
    private String ticketTypeId;
    /**
     * 开工管理类型
     */
    @ApiModelProperty(value = "开工管理类型名称")
    private String ticketTypeName;
    /**
     * 开工管理名称
     */
    @ApiModelProperty(value = "开工管理名称")
    private String tickName;
    /**
     * 流程发起时间
     */
    @ApiModelProperty(value = "流程发起时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date flowTakeDate;
    /**
     * 发起人ID
     */
    @ApiModelProperty(value = "发起人ID")
    private String initiatorId;
    /**
     * 发起人名称
     */
    @ApiModelProperty(value = "发起人名称")
    private String initiatorName;
    /**
     * 流程状态(0未完成,1已完成，2已拒绝)
     */
    @ApiModelProperty(value = "流程状态(0未完成,1已完成，2已拒绝，3已撤销)")
    private String flowStatus;

    /**
     * 表单数据
     */
    @ApiModelProperty(value = "表单数据")
    private String fromData;

    /**
     * 施工主要内容
     */
    @ApiModelProperty(value = "施工主要内容")
    private String constructionContent;

    /**
     * 施工日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @ApiModelProperty(value = "施工日期")
    private Date constructionDate;

    /**
     * 竣工日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @ApiModelProperty(value = "竣工日期")
    private Date completionDate;

    /**
     * 施工单位
     */
    @ApiModelProperty(value = "施工单位")
    private String constructionUnit;

    /**
     * 工程施工开工申请单编号
     */
    @ApiModelProperty(value = "工程施工开工申请单编号")
    private String constructionNumber;


    /**
     * 工程竣工验收单编号
     */
    @ApiModelProperty(value = "工程竣工验收单编号")
    private String completionNumber;

}
